#include <iostream>
using namespace std;

/*
    1．const修饰引用作为形参，跟普通变量作为函数形参之间，叫不叫函数重载
        int add(int n1,int n2)
        int add(int &n1, int &n2)
        int add(const int &n1,const int &n2)
*/

// int add(int n1, int n2)
// {
//     cout << "int n1, int n2" << endl;
//     return n1 + n2;
// }

int add(int &n1, int &n2)
{
    cout << "int &n1, int &n2" << endl;
    return n1 + n2;
}

int add(const int &n1, const int &n2)
{
    cout << "const int &n1, const int &n2" << endl;
    return n1 + n2;
}

int main()
{
    int a = 10;
    int b = 20;
    cout << add(a, b) << endl;
    cout << add(10, 20) << endl;
    cout << add(a, 20) << endl;
}